[ - 참조 설명서, 옵션, 명령 예제


이름

[ 테스트 - 파일 유형 확인 및 값 비교

개요

test EXPRESSION
test
[ EXPRESSION ]
[ ]
[ OPTION

설명

EXPRESSION에 의해 결정된 상태로 종료합니다.

--help

이 도움말을 표시하고 종료

--version

버전 정보 출력 및 종료

생략된 EXPRESSION은 기본적으로 false입니다. 그렇지 않으면 EXPRESSION은 true 또는 false이며 종료 상태를 설정합니다. 다음 중 하나입니다.

( EXPRESSION )

표현이 참이다

! EXPRESSION

표현식이 거짓입니다.

EXPRESSION1 -a EXPRESSION2

EXPRESSION1과 EXPRESSION2 모두 참

EXPRESSION1 -o EXPRESSION2

EXPRESSION1 또는 EXPRESSION2가 참

-n STRING

STRING의 길이가 0이 아닙니다.

STRING

-n STRING과 동일

-z STRING

STRING의 길이는 0입니다.

STRING1 = STRING2

문자열은 동일합니다

STRING1 != STRING2

문자열이 같지 않습니다

INTEGER1 -eq INTEGER2

INTEGER1은 INTEGER2와 같습니다.

INTEGER1 -ge INTEGER2

INTEGER1은 INTEGER2보다 크거나 같습니다.

INTEGER1 -gt INTEGER2

INTEGER1이 INTEGER2보다 큽니다.

INTEGER1 -le INTEGER2

INTEGER1은 INTEGER2보다 작거나 같습니다.

INTEGER1 -lt INTEGER2

INTEGER1은 INTEGER2보다 작습니다.

INTEGER1 -ne INTEGER2

INTEGER1은 INTEGER2와 같지 않습니다.

FILE1 -ef FILE2

FILE1과 FILE2는 동일한 장치 및 inode 번호를 가집니다.

FILE1 -nt FILE2

FILE1이 FILE2보다 최신(수정 날짜)입니다.

FILE1 -ot FILE2

FILE1이 FILE2보다 오래됨

-b FILE

FILE이 존재하고 특수 블록입니다.

-c FILE

FILE이 존재하고 특수 문자입니다.

-d FILE

FILE이 존재하고 디렉토리입니다.

-e FILE

파일이 존재

-f FILE

FILE이 존재하며 일반 파일입니다.

-g FILE

FILE이 존재하고 set-group-ID입니다.

-G FILE

FILE이 존재하고 유효 그룹 ID가 소유합니다.

-h FILE

FILE이 존재하고 심볼릭 링크입니다(-L과 동일).

-k FILE

FILE이 존재하고 고정 비트가 설정되어 있습니다.

-L FILE

FILE이 존재하고 심볼릭 링크입니다(-h와 동일).

-N FILE

FILE이 존재하고 마지막으로 읽은 이후 수정되었습니다.

-O FILE

FILE이 존재하고 유효 사용자 ID가 소유합니다.

-p FILE

FILE이 존재하고 명명된 파이프입니다.

-r FILE

FILE이 존재하고 사용자에게 읽기 권한이 있습니다.

-s FILE

FILE이 존재하고 크기가 0보다 큽니다.

-S FILE

FILE이 존재하고 소켓입니다.

-t FD

파일 설명자 FD가 터미널에서 열립니다.

-u FILE

FILE이 존재하고 해당 set-user-ID 비트가 설정됨

-w FILE

FILE이 존재하고 사용자에게 쓰기 권한이 있습니다.

-x FILE

FILE이 존재하고 사용자에게 실행(또는 검색) 액세스 권한이 있습니다.

-h 및 -L을 제외하고 모든 FILE 관련 테스트는 심볼릭 링크를 역참조합니다. 쉘의 경우 괄호를 이스케이프(예: 백슬래시)해야 합니다. INTEGER는 STRING의 길이로 평가되는 -l STRING일 수도 있습니다.

참고: 바이너리 -a 및 -o는 본질적으로 모호합니다. 대신 사용

test EXPR1 && test EXPR2

또는

test EXPR1 || test EXPR2

참고: [는 --help 및 --version 옵션을 사용하지만 test는 그렇지 않습니다. 테스트는 비어 있지 않은 다른 STRING을 처리하는 것처럼 각각을 처리합니다.

참고: 쉘에는 일반적으로 여기에 설명된 버전을 대체하는 고유한 test 및/또는 [ 버전이 있을 수 있습니다. 지원하는 옵션에 대한 자세한 내용은 셸 설명서를 참조하십시오.

작가

Kevin Braunsdorf와 Matthew Bradburn이 작성했습니다.

버그 보고

GNU coreutils 온라인 도움말: https://www.gnu.org/software/coreutils/
번역 버그가 있으면 https://translationproject.org/team/에 보고하세요.

저작권

Copyright © 2022 Free Software Foundation, Inc. 라이선스 GPLv3+: GNU GPL 버전 3 이상 https://gnu.org/licenses/gpl.html.
이것은 무료 소프트웨어입니다. 자유롭게 변경하고 재배포할 수 있습니다. 법률이 허용하는 한도 내에서 어떠한 보증도 하지 않습니다.

또한보십시오

access(2)


Full documentation https://www.gnu.org/software/coreutils/test
or available locally via: info '(coreutils) test invocation'